package com.fwmagic.dp._1;

/**
 * 线程安全：定义静态内部类，在类初始化的时候创建实例对象
 */
public class Singleton3 {
    /**
     * 私有化构造方法
     */
    private Singleton3() {
    }

    /**
     * 静态内部内，只在getInstance方法中使用
     */
    private static class Singleton3Holder {
        private static final Singleton3 instance = new Singleton3();
    }

    /**
     * 返回实例对象
     *
     * @return
     */
    public static Singleton3 getInstance() {
        return Singleton3Holder.instance;
    }
}
